package com.sg.dto.biz.bff.res;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc BffQuerySessionChannelDetailRespDto
 * @使用场景
 */
@Data
public class BffQuerySessionChannelDetailRespDto implements Serializable {

    /**
     * 通道ID
     */
    @ApiModelProperty("通道ID")
    private String messageChannelId;

    /**
     * 通道类型编码 MESSAGE_ASSISTANT:消息助手 PERSONAL_SESSION:个人会话 GROUP_SESSION:群会话 CUSTOMER_SERVICE_SESSION:客服会话 CONTENT_COMMENT_SESSION:圈子内容评论会话 NOT_CONTENT_COMMENT_SESSION:非圈子内容评论会话 CONTENT_ORIGIN_QA_SESSION:内容问答 THIRD_QA_SESSION:独立第三方问答 ORG_GROUP:组织群 DEPT_GROUP:部门群
     */
    @ApiModelProperty("通道类型编码")
    private String channelTypeCode;

    /**
     * 通道名称
     */
    @ApiModelProperty("通道名称")
    private String channelName;

    /**
     * 通道缩略图地址
     */
    @ApiModelProperty("通道缩略图地址")
    private String channelLogo;

    /**
     * 成员通道关系ID
     */
    @ApiModelProperty("成员通道关系ID")
    private String memberChannelRelationId;

    /**
     * 归属主体内容ID
     */
    @ApiModelProperty("归属主体内容ID")
    private String entityId;

    /**
     * 是否退出保留 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否退出保留")
    private String isSaveData;

    /**
     * 虚拟形象ID
     */
    @ApiModelProperty("虚拟形象ID")
    private String virtualImageId;

    /**
     * 虚拟形象名称
     */
    @ApiModelProperty("虚拟形象名称")
    private String virtualImageName;

    /**
     * 虚拟形象图片
     */
    @ApiModelProperty("虚拟形象图片")
    private String virtualImage;

    /**
     * 归属虚拟组织ID
     */
    @ApiModelProperty("归属虚拟组织ID")
    private String virtualOrgId;

    /**
     * 是否管理员 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否管理员")
    private String isAdmin;

    /**
     * 虚拟组织成员ID
     */
    @ApiModelProperty("虚拟组织成员ID")
    private String virtualOrgMemberId;

    /**
     * 虚拟组织成员就职记录ID
     */
    @ApiModelProperty("虚拟组织成员就职记录ID")
    private String virtualOrgInductionRecordId;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String idCardName;

    /**
     * 用户昵称
     */
    @ApiModelProperty("用户昵称")
    private String nickName;

    /**
     * 真实头像
     */
    @ApiModelProperty("真实头像")
    private String userFace;


    /**
     * 就职单位对象实例ID
     */
    @ApiModelProperty("就职单位对象实例ID")
    private String deptId;
}
